


String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}
		

/* 회원가입용 */



//일반호원 가입구분
function cert_view_ctr(obj) {

	var f = document.register_form;

	mobile = "";
	e_mail = "";
	
	f.ccd.value = "";
	f.icode.value = "";	
	
		$("#email1").val("");
		$("#email2").val("");
		$("#email_1").val("");
		$("#email_2").val("");
		$("#email_check").val("");
		$("#email2_check").val("");
		$("#email_text").html("");
		$("#email2_text").html("");

	if(obj == "1") { //휴대폰
		$("#cert_mobile").show();		
		$("#cert_email").hide();
				
		$('#email_1').attr("disabled", false);
		$('#email_2').attr("disabled", false);
		$('#email_select2').attr("disabled", false);

		$('#mobile1').attr("disabled", false);
		$('#mobile2').attr("disabled", false);
		$('#mobile3').attr("disabled", false);

		
	} else if(obj == "3") { //이메일
		$("#cert_mobile").hide();		
		$("#cert_email").show();
		
		$("#mobile2").val("");
		$("#mobile3").val("");
		$("#mobile_check").val("");
				
		
		//이메일입력 disable 
	    $('#email_1').attr("disabled", true);
		$('#email_2').attr("disabled", true);
		$('#email_select2').attr("disabled", true);
		 

	}
}


//이메일 체크-입력
function emailCheck(t) {
	var f = document.getElementsByName("email[]");
	if (t.value && t.value != "직접입력"){
		f[1].readOnly = true;
		f[1].value = t.value;
	}
	else {
		f[1].readOnly = false;
		f[1].value = "";
	}
}

//이메일 체크-인증
function emailCheck2(t) {
	var f = document.getElementsByName("email2[]");
	if (t.value && t.value != "직접입력"){
		f[1].readOnly = true;
		f[1].value = t.value;
	}
	else {
		f[1].readOnly = false;
		f[1].value = "";
	}
}

//회원정보 수정 - 닉네임 이용
function dupliCheck_on(chk, k){
	var f = document.getElementsByName(chk+'[]');
	var f_ori = document.getElementsByName(chk+'_ori[]');
	var cnt = 0;
	
	for( var i = 0 ; i < f.length ; i++ ){
		if(f[i].value != f_ori[i].value){
			cnt++;
		}
	}
	
	
	
	if(cnt > 0){
		document.getElementsByName(chk+'_check')[0].value = "";
		dupliCheck(chk, k);
	}else{
		document.getElementsByName(chk+'_check')[0].value = "Y";
	}
	
	//alert(f.length);
	//alert(f_ori.length);
	
}

// 중복확인 체크.
function dupliCheck(chk, k)
{
	createRequest();
	var str = "";
	var key_text = chk+"_text";

	/*****		속성별 데이터 가공.								*************************/
	switch (chk)
	{
		// 휴대폰 번호 가공.
		case "cel":
			var key_name = chk+"_check";
			var arg = document.getElementsByName(k);
			for (x = 0; x < arg.length; x++){
				if (!arg[x].value){
					str = "";
					break;
				}
				str += (str?"-":"")+arg[x].value;
			}
		break;
		// 이메일 가공.
		case "email":
			var key_name = chk+"_check";
			var arg = document.getElementsByName(k);
			for (x = 0; x < arg.length; x++){
				if (!arg[x].value){
					str = "";
					break;
				}
				str += (str?"@":"")+arg[x].value;
			}
			/*
			if (str.trim()){
				if(str.match(/^(\w+)@(\w+)[.](\w+)$/ig) == null && str.match(/^(\w+)@(\w+)[.](\w+)[.](\w+)$/ig) == null){
					document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>올바른 이메일 주소가 아닙니다.</span>";
					return;
				}
			}
			*/
		break;
		case "email2":
			
			var key_name = chk+"_check";
			var arg = document.getElementsByName(k);
			 
			for (x = 0; x < arg.length; x++){

				if (!arg[x].value){
					str = "";
					break;
				}
				str += (str?"@":"")+arg[x].value;
			}
			/*
			if (str.trim()){
				if(str.match(/^(\w+)@(\w+)[.](\w+)$/ig) == null && str.match(/^(\w+)@(\w+)[.](\w+)[.](\w+)$/ig) == null){
					document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>올바른 이메일 주소가 아닙니다.</span>";
					return;
				}
			}
			*/
		break;
		// 패스워드 체크
		case "pass":
	
			//document.getElementsByName('pass_check')[0].value = "";
			//document.getElementsByName('pass_1_check')[0].value = "";
			document.getElementById('pass_check').value = "";
			document.getElementById('pass_1_check').value = "";
			
			document.getElementById('pass_1').value = "";
			document.getElementById('pass_1_text').innerHTML = "";
			//document.getElementById('pass_1_text').innerHTML = "(8~12자의 영문 소문자, 숫자만 가능합니다.)";

 
			//var arg = document.getElementsByName(k)[0];
			var arg = document.getElementById("pass"); //document.getElementsByName(k);
			arg.value = arg.value.trim();
			
			
			if(arg.value == ''){
				//document.getElementById(key_text).innerHTML = "(8~12자의 영문 소문자, 숫자만 가능합니다.)";
				document.getElementById(key_text).innerHTML = "";
				return;
			}

			if(arg.value.length < 6 || arg.value.length > 12){
				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>6~12자의 영문 , 숫자만 가능합니다.</span>";
				return;
			}

			if(arg.value ==  document.getElementById('reg_id').value){
				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>아이디와 비밀번호는 동일하게 사용하실수 없습니다.</span>";
				return;
			}

			if( passcheck(arg.value) == false){
				document.getElementById(key_text).innerHTML = "<span style='color:#0000FF;'>비밀번호가 매우 취약합니다.</span>";
			}else{
				document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>사용 가능합니다.</span>";
			}

			return;
		break;
		case "pass_1":
			//document.getElementsByName('pass_check')[0].value = "";
			//document.getElementsByName('pass_1_check')[0].value = "";
			
			document.getElementById('pass_check').value = "";
			document.getElementById('pass_1_check').value = "";

			var arg = document.getElementById("pass"); //document.getElementsByName(k)[0];
			var arg_ = document.getElementById("pass_1"); //document.getElementsByName('pass')[0];

			arg.value = arg.value.trim(); //비번
			arg_.value = arg_.value.trim(); //비번확인

			if(arg.value == ''){
				//document.getElementById(key_text).innerHTML = "(8~12자의 영문 소문자, 숫자만 가능합니다.)";
				document.getElementById(key_text).innerHTML = "";
				return;
			}

			if(arg.value.length < 6 || arg.value.length > 12){
				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>6~12자의 영문 , 숫자만 가능합니다.</span>";
				return;
			}

			if(arg.value == document.getElementById('reg_id').value){
				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>아이디와 패스워드는 동일하게 사용하실수 없습니다.</span>";
				return;
			}

			if(arg.value != arg_.value){
				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>패스워드가 동일하지 않습니다.</span>";
				return;
			}

			if( passcheck(arg.value) == false){
				document.getElementById(key_text).innerHTML = "<span style='color:#0000FF;'>비밀번호가 매우 취약합니다.</span>";
			}else{
				document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>사용 가능합니다.</span>";
			}

			//document.getElementsByName('pass_check')[0].value = "Y";
			//document.getElementsByName('pass_1_check')[0].value = "Y";
			document.getElementById('pass_check').value = "Y";
			document.getElementById('pass_1_check').value = "Y";
			
			return;
		break;
		
		case "id":
			var arg = document.getElementById("reg_id");
			arg.value = arg.value.trim();
			str = arg.value;
			var msg = document.getElementById(key_text);
			var ret = checkId(arg, msg);

			var key_name = k+"_check";

			if(ret == false){
				document.getElementsByName(key_name)[0].value = '';
				return;
			}
			
			 
			

		break;
		

		case "nickname":

			var arg = document.getElementById(chk);
			var arg = document.getElementsByName(k+"[]")[0];

			var key_name = k+"_check";
			
			if(arg.value.length <= 1 || arg.value.length > 18){

				document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>2~17자리 한글, 영문 숫자만 가능합니다.</span>";
				document.getElementsByName(key_name)[0].value = '';
				return;
			}
			
			arg.value = arg.value.trim();
			arg.value = arg.value.replace(/\s/g, "");
			
			for (i = 0; i < arg.value.length; i++){
				var ch = arg.value.charAt(i);
				if (!((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') || (ch>='0' && ch<='9') || (ch>='ㄱ' && ch<='힣') )){
					document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>닉네임에 유효한 문자열이 아닙니다.</span>";
					document.getElementsByName(key_name)[0].value = '';
					
					arg.value = "";
					
					arg.focus();
					return false;
				}
			}

			//str = arg.value;
			str = encodeURIComponent( arg.value);

		break;
		
		
		
		// 기본값 처리.
		default:
			var key_name = k+"_check";
			var arg = document.getElementsByName(k)[0];
			str = arg.value;
		break;
	}
	/************************************************************************************/
 
	document.getElementsByName(key_name)[0].value = '';

	// 이미 확인한 데이터 인지 체크 후 처리.
	//if (document.getElementsByName(key_name)[0].value.trim()) return false;
 
	/*****		속성별 데이터 처리								*************************/
	if (str.trim()){
		request.open("POST", "/member/join/proc/register_check"+chk+".php?str="+ str +"&key=" + encKey, true);
		request.onreadystatechange = function ()
		{
			if (request.readyState == 4){
				if (request.status == 200){
					var t = request.responseText.trim().split("|");

					// 리턴 성공의 경우 처리.
					if (t[0] == "TRUE"){
						//if (confirm(t[1] + "\n[ " + str +" ]을(를) 사용하시겠습니까?")){
							switch (chk)
							{
								/***	아이디 & 닉네임 중복 처리.				*****/
								case "id":
								case "nickname":
									document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>" + t[1] + "</spsn>";
									document.getElementsByName(key_name)[0].value = "Y";
								break;

								/***	폰번호 중복 처리.						*****/
								case "cel":
									document.getElementsByName(key_name)[0].value = arg[0].value;
									for (x = 0; x < arg.length; x++){
										document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>" + t[1] + "</spsn>";
									}
								break;

								/***	이메일 중복 처리.						*****/
								case "email":
									document.getElementsByName(key_name)[0].value = "Y";
									document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>" + t[1] + "</spsn>";
									//send
									$("#email_1").val($("#email1").val());
									$("#email_2").val($("#email2").val());
									
									//email check
									$("#email_check").val("Y");
								 									
								break;
								case "email2":
								 
									document.getElementsByName(key_name)[0].value = "Y";
									document.getElementById(key_text).innerHTML = "<span style='color:#33CC00;'>" + t[1] + "</spsn>";
									//send
								
									//email check
									$("#email2_check").val("Y");
								 									
								break;
							}
						//}
					}
					// 리턴 실패의 경우 처리.
					else{
						document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>" + t[1] + "</span>"; //alert(t[1]);
						document.getElementsByName(key_name)[0].value = "";
					}
				}
			}
		}
		request.send();
	}
	else{

		document.getElementById(key_text).innerHTML = "<span style='color:#FF0000;'>"+document.getElementsByName(key_name)[0].title+" 입력하세요.</span>";
		//alert("중복확인할 값을 입력하십시오.");
	}
	/************************************************************************************/
}

// 아이디 유효성 체크
function checkId(str, key_text)
{
	if(str.value.length == 0){
		key_text.innerHTML = "";
		return false;
	}

	if(str.value.length < 4 || str.value.length > 12){
		key_text.innerHTML = "<span style='color:#FF0000;'>4~12자의 영문 소문자, 숫자만 가능합니다.</span>";
		return false;
	}

	for (i = 0; i < str.value.length; i++){
		var ch = str.value.charAt(i);
		if (!((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') || (ch>='0' && ch<='9'))){
			key_text.innerHTML = "<span style='color:#FF0000;'>아이디에 유효한 문자열이 아닙니다.</span>";
			//alert("아이디에 유효한 문자열이 아닙니다.");
			str.value = str.value.replace(ch, "");
			str.focus();
			return false;
		}
	}
	return true;
}

// 이메일 체크.
function emailCheck(t) {
	var f = document.getElementsByName("email[]");
	if (t.value && t.value != "직접입력"){
		f[1].readOnly = true;
		f[1].value = t.value;
	}
	else {
		f[1].readOnly = false;
		f[1].value = "";
	}
}


/*
20130905 양승우 패스워드 체크변경
-연속숫자 제거 
-123 ,321,abc, cba 등 제거
-숫자+영문+특수기호 필수

*/
function passcheck_bb( ObjUserPassWord )
{
 
    if(!ObjUserPassWord.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
    {       
        return false;
    }  
    
 
    
   
 return true;

}

// 패스워드 체크
function passcheck(p) {
	//chk1 = /^[a-z\d]{8,12}$/i;  //a-z와 0-9이외의 문자가 있는지 확인
	chk2 = /[a-z]/i;  //적어도 한개의 a-z 확인
	chk3 = /\d/;  //적어도 한개의 0-9 확인
	
	
	/*
	20130905 양승우 수정
	
	*/
	
	return chk2.test(p) && chk3.test(p);
	//return chk1.test(p) && chk2.test(p) && chk3.test(p);
}

function checkreset(chk){
	var id_i = document.getElementById(chk);
	var id__check_i = document.getElementById(chk+"_check");
	var id_text_i = document.getElementById(chk+"_text");

	var chk_text = {
		'id':'4~12자의 영문 소문자, 숫자만 가능합니다.',
		'pass':'6~12자의 영문, 숫자만 가능합니다.',
		'pass_1':'6~12자의 영문, 숫자만 가능합니다.',
		'email':''
	}
	id_text_i.innerHTML = eval("chk_text."+chk);
	id__check_i.value = "";
}

//닉네임체크
function nick_chk()
{
	if (event.keyCode == 32 ){
		event.returnValue = false;
		return;
	}
	
	if (event.keyCode >= 229 || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 35 && event.keyCode <= 39) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9){

	}
	else event.returnValue = false;
}



//숫자만
function Numberic() {
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 35 && event.keyCode <= 39) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9) {
	} else {
		event.returnValue = false;
	}
}

function timeover(){
	location.href="http://www.bobaedream.co.kr";
}




// 인증번호 전송
var mobile = "";
var e_mail = "";
var tel    = "";
	
function c_cd() {
	
	var f = document.register_form;


	if(f.cert_type[0].checked == true) {
	
		if(3>f.mobile2.value.length) {
			alert('휴대폰 번호를 입력해 주세요');
			f.mobile2.focus();
			return;
		}
  	
		if(4>f.mobile3.value.length) {
			alert('휴대폰 번호를 입력해 주세요');
			f.mobile3.focus();
			return;
		}	
		
		//var pn = f.mobile1.value+f.mobile2.value+f.mobile3.value;

		mobile = f.mobile1.value+"-"+f.mobile2.value+"-"+f.mobile3.value;
	}


 
	
	createRequest();
	var dummy = new Date().getTime();
	var url = "./proc/ccd_make_join_renew.php?dummy=" + dummy + "&pn=" + mobile;
	request.open("GET", url, true);
	request.onreadystatechange = ccd_view;
	request.send(null);
}

function ccd_view() {
	
	var f = document.register_form;
	
	if (request.readyState == 4) {
				
		if (request.status == 200) {
				var out_Text = request.responseText;
											
				try {
					var json = eval("[" + out_Text + "]");
					
					json = json[0];
					
					if(json.result == 'fail_wait_block'){
						alert('해당 전화번호는 가입이 불가능합니다. 가입을 위해서는 고객센터에 문의해 주십시요.');
						  
					}else if(json.result == 'fail_wait'){
						alert('해당 전화번호로 이미 이메일 인증 신청 중입니다.');
						
					}else if(json.result == 'success'){
						alert('인증번호를 전송하였습니다.');
						f.ccd.value = json.ccd;
						f.icode.focus();
					}else{
						alert('해당 전화번호로 가입된 아이디가 존재합니다.');
						f.mobile2.focus();
					}
				} catch (e) {}
		} else {
			alert("Error is " + request.status);
		}
	}
}
// 인증번호 전송



/* 커뮤니티 글쓰기 인증용 */

function c_cd_ex() {
	
	var f = document.register_form;


	if(f.cert_type[0].checked == true) {
	
		if(3>f.mobile2.value.length) {
			alert('휴대폰 번호를 입력해 주세요');
			f.mobile2.focus();
			return;
		}
  	
		if(4>f.mobile3.value.length) {
			alert('휴대폰 번호를 입력해 주세요');
			f.mobile3.focus();
			return;
		}	
		
		//var pn = f.mobile1.value+f.mobile2.value+f.mobile3.value;

		mobile = f.mobile1.value+"-"+f.mobile2.value+"-"+f.mobile3.value;
	}


 

	createRequest();
	var dummy = new Date().getTime();
	var url = "./proc/ccd_make_join_renew_ex.php?dummy=" + dummy + "&pn=" + mobile;
	request.open("GET", url, true);
	request.onreadystatechange = ccd_view_ex;
	request.send(null);
}

function ccd_view_ex() {
	
	var f = document.register_form;
	
	if (request.readyState == 4) {
				
		if (request.status == 200) {
				var out_Text = request.responseText;
											
				try {
					var json = eval("[" + out_Text + "]");
					
					json = json[0];
					
					 
					if(json.result == 'fail_wait'){
						alert('해당 전화번호로 이미 이메일 인증 신청 중입니다.');
						
					}else if(json.result == 'success'){
						alert('인증번호를 전송하였습니다.');
						f.ccd.value = json.ccd;
						f.icode.focus();
					}else{
						alert('해당 전화번호로 가입된 아이디가 존재합니다.');
						f.mobile2.focus();
					}
				} catch (e) {}
		} else {
			alert("Error is " + request.status);
		}
	}
}

/* 커뮤니티 글쓰기 인증용 */



//인증번호 확인
 
function c_cd2(){

var dummy		= new Date().getTime();

//인증번호	
var ccd = $("#ccd").val();
var icode = $("#icode").val();
 	
$.ajax({
			type : "POST",
			async : false,
			url  : "/member/join/proc/ccd_make_join_mobile.php?mode=sainput&dummy=" + dummy ,
			dataType : "text",
			timeout : 10000,
			cache : false,
			data : {"ccd": ccd, "icode": icode  },
			contentType: "application/x-www-form-urlencoded; charset=euc-kr",
			error : function(request, status, error) {
				alert("처리가 실패되었습니다.\n잠시후 다시 이용해 주세요.");
			},
			success : function(response, status, request) {
				var respOk = new Array();
				respOk = response.split("|");
				 
				if(respOk[0]=="success"){					 					 
					//formValidate();
					alert("인증이 완료되었습니다.");
					$("#mobile_check").val("Y");

					$('#mobile1').attr("disabled", true);
					$('#mobile2').attr("disabled", true);
					$('#mobile3').attr("disabled", true);
					
				}else{
					alert("인증번호가 잘못되었습니다. 다시 입력해 주십시요.");
					$("#mobile_check").val("");
				}
			}
	});	
	
	
	
	
	
	
	
	
}
//인증번호 확인


// 주소 검색창 오픈.
function searchAddr(obj)
{
	var winAddr;
	winAddr = window.open("/member/join/popup/sregister_checkaddr.php?fstCode=" + obj, "zipcode", "width=372px, height=364px, top=100px, left=100px, scrollbars=no, status=no");
	if (!winAddr) alert("팝업이 차된되었습니다. 팝업을 허용해 주셔야 우편번호 검색이 가능합니다.");
	else winAddr.focus();
}